package com.atguigu.chapter02.dataconvert

object string2basic {
  def main(args: Array[String]): Unit = {
    val d1 = 1.2
    //基本数据类型转 string
    val s1: String = d1 + "" //以后看到有下划线，就表示编译器做了转换
    println(s1 + s1.isInstanceOf[String])

    //String类型转基本数据类型
    val s2 = "12"
    val num1: Int = s2.toInt
    val num2: Byte = s2.toByte
    val num3: Double = s2.toDouble
    val num4: Long = s2.toLong

    println("ok~" + num1 + num2 + num3 + num4)

    //在将String 类型转成 基本数据类型时，要确保String类型能够转成有效的数据，比如 我们可以把 "123" , 转成一个整数，但是不能把 "hello" 转成一个整数
    //    val s3 = "hello"
    //    println(s3.toInt)

    //思考就是要把 "12.5" 转成 Int
    //在scala中，不是讲小数点后的数据进行截取，而是会抛出异常
    val s4 = "12.5"
    println("s4转成int会报错" + s4)
    val s5 = "18"
    println(s5.toInt) // error
    println(s5.toDouble) //  ok
  }
}
